<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>jQuery UI API &#8211; 可拖拽小部件（Draggable Widget） | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../jqueryui/api-draggable.html" />
<meta name="keywords" content="jQuery UI API &#8211; 可拖拽小部件（Draggable Widget）">
<meta name="description" content="jQuery UI API - 可拖拽小部件（Draggable Widget）  所属类别  交互（Interactions）   用法 描述：允许使用鼠标移动元素。 版本新增：1.0  依赖：  	UI 核心（UI Core） 	部件库（Widget Factory） 	鼠标交互（Mouse Interaction）   注释：让被选元素可被鼠标拖拽。如果您不只是拖拽，而是拖拽 &amp;amp; 放置，请查看 jQuery UI ..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<!-- 导航栏 -->
<div class="container navigation">
	<div class="row">
		<div class="col nav">
			<ul class="pc-nav" id="runoob-detail-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JavaScript</a></li>
				<li><a href="javascript:void(0);" data-id="vue">Vue</a></li>
				<li><a href="javascript:void(0);" data-id="bootstrap">Bootstrap</a></li>
				<li><a href="../nodejs/nodejs-tutorial.html">NodeJS</a></li>
				<li><a href="../python3/python3-tutorial.html">Python3</a></li>
				<li><a href="../python/python-tutorial.html">Python2</a></li>
				<li><a href="../java/java-tutorial.html">Java</a></li>
				<li><a href="../cprogramming/c-tutorial.html">C</a></li>
				<li><a href="../cplusplus/cpp-tutorial.html">C++</a></li>
				<li><a href="../csharp/csharp-tutorial.html">C#</a></li>
				<li><a href="../go/go-tutorial.html">Go</a></li>
				<li><a href="../sql/sql-tutorial.html">SQL</a></li>
				<li><a href="../linux/linux-tutorial.html">Linux</a></li>
				<li><a href="../jquery/jquery-tutorial.html">jQuery</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<!--
			
				<li><a href="../w3cnote/knowledge-start.html" style="font-weight: bold;" onclick="_hmt.push(['_trackEvent', '星球', 'click', 'start'])" title="我的圈子">我的圈子</a></li>				
				<li><a href="javascript:;" class="runoob-pop">登录</a></li>
				-->
      		</ul>
			<ul class="mobile-nav">
				<li><a href="../">首页</a></li>
				<li><a href="../html/html-tutorial.html">HTML</a></li>
				<li><a href="../css/css-tutorial.html">CSS</a></li>
				<li><a href="../js/js-tutorial.html">JS</a></li>
				<li><a href="../browser-history">本地书签</a></li>
				<li><a href="javascript:void(0)" class="search-reveal">Search</a> </li>
			</ul>
			
		</div>
	</div>
</div>

<div class="container sub-navigation sub-navigation-articles" style="display:none">
	<div class="row">
		<div class="col nav-sub">
		<ul id="python">
			<li class="cat-item"><a href="../python3/python3-tutorial.html">Python3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../python/python-tutorial.html">Python2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		<ul id="vue">
			<li class="cat-item"><a href="../vue3/vue3-tutorial.html">Vue3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../vue/vue-tutorial.html">vue2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>

		<ul id="bootstrap">
			<li class="cat-item"><a href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="../bootstrap/bootstrap-v2-tutorial.html">Bootstrap2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		</div>
	</div>
</div><!--  内容  -->
<div class="container main">
	<!-- 中间 -->
	<div class="row">
	
<div class="runoob-col-md2">
<div class="left-column">
	<div class="tab" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
	<i class="fa fa-list" aria-hidden="true"></i> 
	<span>jQuery UI 教程</span>
	<a data-cate="56" href="javascript:void(0);" title="夜间模式"  id="moon"><i class="fa fa-moon-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;"></i></a>
	<a data-cate="56" style="display:none;" href="javascript:void(0);" title="日间模式"  id="sun" ><i class="fa fa-sun-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;line-height: 28px;
}"></i></a>

	</div>
	<div class="sidebar-box gallery-list">
		<div class="design" id="leftcolumn">
						<a target="_top" title="jQuery UI 教程"  href="../jqueryui/jqueryui-tutorial.html" >
			jQuery UI 教程			</a>
						<a target="_top" title="jQuery UI 简介"  href="../jqueryui/jqueryui-intro.html" >
			jQuery UI 简介			</a>
						<a target="_top" title="jQuery UI 下载"  href="../jqueryui/jqueryui-download.html" >
			jQuery UI 下载			</a>
						<a target="_top" title="jQuery UI 使用"  href="../jqueryui/jqueryui-use.html" >
			jQuery UI 使用			</a>
						<a target="_top" title="jQuery UI 定制"  href="../jqueryui/jqueryui-custom.html" >
			jQuery UI 定制			</a>
						<a target="_top" title="jQuery UI 工作原理"  href="../jqueryui/jqueryui-work.html" >
			jQuery UI 工作原理			</a>
			<br><h2 class="left">jQuery UI <span class="left_h2">主题</span></h2>			<a target="_top" title="jQuery UI 主题"  href="../jqueryui/jqueryui-theme.html" >
			jQuery UI 主题			</a>
						<a target="_top" title="jQuery UI ThemeRoller"  href="../jqueryui/jqueryui-theme-themeroller.html" >
			jQuery UI ThemeRoller			</a>
						<a target="_top" title="jQuery UI CSS 框架 API"  href="../jqueryui/jqueryui-theme-api.html" >
			jQuery UI CSS 框架 API			</a>
						<a target="_top" title="jQuery UI 设计主题"  href="../jqueryui/jqueryui-theme-design.html" >
			jQuery UI 设计主题			</a>
			<br><h2 class="left">jQuery UI <span class="left_h2">部件库</span></h2>			<a target="_top" title="jQuery UI 部件库"  href="../jqueryui/jqueryui-widget-factory.html" >
			jQuery UI 部件库			</a>
						<a target="_top" title="jQuery UI 通过部件库扩展小部件"  href="../jqueryui/jqueryui-widget-extend.html" >
			jQuery UI 扩展小部件			</a>
						<a target="_top" title="jQuery UI 小部件方法调用"  href="../jqueryui/jqueryui-widget-method.html" >
			jQuery UI 小部件方法调用			</a>
						<a target="_top" title="jQuery UI 为什么使用部件库"  href="../jqueryui/jqueryui-widget-factory-why.html" >
			jQuery UI 为什么使用部件库			</a>
						<a target="_top" title="jQuery UI 如何使用部件库"  href="../jqueryui/jqueryui-widget-factory-how.html" >
			jQuery UI 如何使用部件库			</a>
			<br><h2 class="left">jQuery UI <span class="left_h2">参考手册</span></h2>			<a target="_top" title="jQuery UI API 文档"  href="../jqueryui/jqueryui-api.html" >
			jQuery UI API 文档			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 特效"  href="../jqueryui/ref-effects.html" >
			API 类别 - 特效			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 特效核心"  href="../jqueryui/ref-effects-core.html" >
			API 类别 - 特效核心			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 交互"  href="../jqueryui/ref-interactions.html" >
			API 类别 - 交互			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 方法重载"  href="../jqueryui/ref-overrides.html" >
			API 类别 - 方法重载			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 方法"  href="../jqueryui/ref-methods.html" >
			API 类别 - 方法			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 选择器"  href="../jqueryui/ref-selectors.html" >
			API 类别 - 选择器			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 主题"  href="../jqueryui/ref-theming.html" >
			API 类别 - 主题			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; UI 核心"  href="../jqueryui/ref-ui-core.html" >
			API 类别 - UI 核心			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 实用工具"  href="../jqueryui/ref-utilities.html" >
			API 类别 - 实用工具			</a>
						<a target="_top" title="jQuery UI API 类别 &#8211; 小部件"  href="../jqueryui/ref-widgets.html" >
			API 类别 - 小部件			</a>
			<br><h2 class="left">jQuery UI <span class="left_h2">实例</span></h2>			<a target="_top" title="jQuery UI 实例"  href="../jqueryui/jqueryui-examples.html" >
			jQuery UI 实例			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 拖动（Draggable）"  href="../jqueryui/example-draggable.html" >
			拖动（Draggable）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 放置（Droppable）"  href="../jqueryui/example-droppable.html" >
			放置（Droppable）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 缩放（Resizable）"  href="../jqueryui/example-resizable.html" >
			缩放（Resizable）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 选择（Selectable）"  href="../jqueryui/example-selectable.html" >
			选择（Selectable）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 排序（Sortable）"  href="../jqueryui/example-sortable.html" >
			排序（Sortable）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 折叠面板（Accordion）"  href="../jqueryui/example-accordion.html" >
			折叠面板（Accordion）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 自动完成（Autocomplete）"  href="../jqueryui/example-autocomplete.html" >
			自动完成（Autocomplete）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 按钮（Button）"  href="../jqueryui/example-button.html" >
			按钮（Button）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 日期选择器（Datepicker）"  href="../jqueryui/example-datepicker.html" >
			日期选择器（Datepicker）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 对话框（Dialog）"  href="../jqueryui/example-dialog.html" >
			对话框（Dialog）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 菜单（Menu）"  href="../jqueryui/example-menu.html" >
			菜单（Menu）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 进度条（Progressbar）"  href="../jqueryui/example-progressbar.html" >
			进度条（Progressbar）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 滑块（Slider）"  href="../jqueryui/example-slider.html" >
			滑块（Slider）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 旋转器（Spinner）"  href="../jqueryui/example-spinner.html" >
			旋转器（Spinner）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 标签页（Tabs）"  href="../jqueryui/example-tabs.html" >
			标签页（Tabs）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 工具提示框（Tooltip）"  href="../jqueryui/example-tooltip.html" >
			工具提示框（Tooltip）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 特效（Effect）"  href="../jqueryui/example-effect.html" >
			特效（Effect）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 显示（Show）"  href="../jqueryui/example-show.html" >
			显示（Show）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 隐藏（Hide）"  href="../jqueryui/example-hide.html" >
			隐藏（Hide）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 切换（Toggle）"  href="../jqueryui/example-toggle.html" >
			切换（Toggle）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 添加 Class（Add Class）"  href="../jqueryui/example-addclass.html" >
			.addClass() 			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 移除 Class（Remove Class）"  href="../jqueryui/example-removeclass.html" >
			.removeClass()			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 切换 Class（Toggle Class）"  href="../jqueryui/example-toggleclass.html" >
			.toggleClass()			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 转换 Class（Switch Class）"  href="../jqueryui/example-switchclass.html" >
			.switchClass()			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 颜色动画（Color Animation）"  href="../jqueryui/example-animate.html" >
			颜色动画			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 定位（Position）"  href="../jqueryui/example-position.html" >
			定位（Position）			</a>
						<a target="_top" title="jQuery UI 实例 &#8211; 部件库（Widget Factory）"  href="../jqueryui/example-widget.html" >
			部件库（Widget Factory）			</a>
				
		</div>
	</div>	
</div>
</div>	<div class="col middle-column">
		
	
	<div class="article">
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../jqueryui/api-transfer-effect.html" rel="prev"> jQuery UI API &#8211; 转移特效（Transfer Effect）</a> </div>
			<div class="next-design-link"><a href="../jqueryui/api-droppable.html" rel="next"> jQuery UI API &#8211; 可放置小部件（Droppable Widget）</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
<div class="article-heading-ad" style="display: block;">
<script async src=""
     crossorigin="anonymous"></script>
<!-- 728*90 固定 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="2147566827"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
		<div class="article-body">
		
			<div class="article-intro" id="content">
			
			<h1>jQuery UI API - <span class="color_h1">可拖拽小部件（Draggable Widget）</span></h1>

<h2>所属类别</h2>
<p>
<a href="../jqueryui/ref-interactions.html">交互（Interactions）</a>
</p>

<h2>用法</h2>
<p><strong>描述：</strong>允许使用鼠标移动元素。</p>
<p><strong>版本新增：</strong>1.0</p>
<p>
<strong>依赖：</strong>
<ul>
	<li><a href="../jqueryui/ref-ui-core.html">UI 核心（UI Core）</a></li>
	<li><a href="../jqueryui/api-jQuery-widget.html">部件库（Widget Factory）</a></li>
	<li><a href="../jqueryui/api-mouse.html">鼠标交互（Mouse Interaction）</a></li>
</ul>
</p>
<p><strong>注释：</strong>让被选元素可被鼠标拖拽。如果您不只是拖拽，而是拖拽 &amp; 放置，请查看 <a href="../jqueryui/api-droppable.html">jQuery UI 可放置（Droppable）插件</a>，为可拖拽元素提供了一个放置目标。</p>

<h3>快速导航</h3>
<table class="reference notranslate">
<tr>
	<th width="34%">选项</th>
	<th width="33%">方法</th>
    <th width="33%">事件</th>
</tr>
<tr>
	<td>
<div><a href="#option-addClasses">addClasses</a></div>
<div><a href="#option-appendTo">appendTo</a></div>
<div><a href="#option-axis">axis</a></div>
<div><a href="#option-cancel">cancel</a></div>
<div><a href="#option-connectToSortable">connectToSortable</a></div>
<div><a href="#option-containment">containment</a></div>
<div><a href="#option-cursor">cursor</a></div>
<div><a href="#option-cursorAt">cursorAt</a></div>
<div><a href="#option-delay">delay</a></div>
<div><a href="#option-disabled">disabled</a></div>
<div><a href="#option-distance">distance</a></div>
<div><a href="#option-grid">grid</a></div>
<div><a href="#option-handle">handle</a></div>
<div><a href="#option-helper">helper</a></div>
<div><a href="#option-iframeFix">iframeFix</a></div>
<div><a href="#option-opacity">opacity</a></div>
<div><a href="#option-refreshPositions">refreshPositions</a></div>
<div><a href="#option-revert">revert</a></div>
<div><a href="#option-revertDuration">revertDuration</a></div>
<div><a href="#option-scope">scope</a></div>
<div><a href="#option-scroll">scroll</a></div>
<div><a href="#option-scrollSensitivity">scrollSensitivity</a></div>
<div><a href="#option-scrollSpeed">scrollSpeed</a></div>
<div><a href="#option-snap">snap</a></div>
<div><a href="#option-snapMode">snapMode</a></div>
<div><a href="#option-snapTolerance">snapTolerance</a></div>
<div><a href="#option-stack">stack</a></div>
<div><a href="#option-zIndex">zIndex</a></div>
	</td>
	<td>
<div><a href="#method-destroy">destroy</a></div>
<div><a href="#method-disable">disable</a></div>
<div><a href="#method-enable">enable</a></div>
<div><a href="#method-option">option</a></div>
<div><a href="#method-widget">widget</a></div>
	</td>
    <td>
<div><a href="#event-create">create</a></div>
<div><a href="#event-drag">drag</a></div>
<div><a href="#event-start">start</a></div>
<div><a href="#event-stop">stop</a></div>
	</td>
</tr>
</table>
<br />
<table class="reference notranslate">
<tr>
	<th width="15%">选项</th>
	<th width="15%">类型</th>
    <th width="60%">描述</th>
	<th width="10%">默认值</th>
</tr>
<tr id="option-addClasses">
	<td>addClasses</td>
    <td>Boolean</td>
	<td>如果设置为 <code>false</code>，将阻止 <code>ui-draggable</code> class 被添加。当在数百个元素上调用 <code>.draggable()</code> 时，这么设置有利于性能优化。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>addClasses</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ addClasses: false });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>addClasses</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var addClasses = $( ".selector" ).draggable( "option", "addClasses" );
 
// setter
$( ".selector" ).draggable( "option", "addClasses", false );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>true</td>
</tr>
<tr id="option-appendTo">
	<td>appendTo</td>
    <td>jQuery 或 Element 或 Selector 或 String</td>
	<td>当拖拽时，draggable 助手（helper）要追加到哪一个元素。<br />
	<p><strong>支持多个类型：</strong></p>
	<ul>
	<li><strong>jQuery</strong>：一个 jQuery 对象，包含助手（helper）要追加到的元素。</li>
	<li><strong>Element</strong>：要追加助手（helper）的元素。</li>
	<li><strong>Selector</strong>：一个选择器，指定哪一个元素要追加助手（helper）。</li>
	<li><strong>String</strong>：字符串 <code>"parent"</code> 将促使助手（helper）成为 draggable 的同级。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>appendTo</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ appendTo: "body" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>appendTo</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var appendTo = $( ".selector" ).draggable( "option", "appendTo" );
 
// setter
$( ".selector" ).draggable( "option", "appendTo", "body" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>"parent"</td>
</tr>
<tr id="option-axis">
	<td>axis</td>
    <td>String</td>
	<td>约束在水平轴 (x) 或垂直轴 (y) 上拖拽。可能的值：<code>"x"</code>, <code>"y"</code>。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>axis</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ axis: "x" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>axis</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var axis = $( ".selector" ).draggable( "option", "axis" );
 
// setter
$( ".selector" ).draggable( "option", "axis", "x" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-cancel">
	<td>cancel</td>
    <td>Selector</td>
	<td>防止从指定的元素上开始拖拽。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>cancel</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ cancel: ".title" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>cancel</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var cancel = $( ".selector" ).draggable( "option", "cancel" );
 
// setter
$( ".selector" ).draggable( "option", "cancel", ".title" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>"input, textarea, button, select, option"</td>
</tr>
<tr id="option-connectToSortable">
	<td>connectToSortable</td>
    <td>Selector</td>
	<td>允许 draggable 放置在指定的 sortable 上。如果使用了该选项，一个 draggable 可被放置在一个 sortable 列表上，然后成为列表的一部分。注意：<code>helper</code> 选项必须设置为 <code>"clone"</code>，以便更好地工作。必须包含 <a href="../jqueryui/api-sortable.html">可排序小部件（Sortable Widget）</a>。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>connectToSortable</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ connectToSortable: "#my-sortable" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>connectToSortable</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var connectToSortable = $( ".selector" ).draggable( "option", "connectToSortable" );
 
// setter
$( ".selector" ).draggable( "option", "connectToSortable", "#my-sortable" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-containment">
	<td>containment</td>
    <td>Selector 或 Element 或 String 或 Array</td>
	<td>约束在指定元素或区域的边界内拖拽。<br />
	<p><strong>支持多个类型：</strong></p>
	<ul>
	<li><strong>Selector</strong>：可拖拽元素将被包含在 selector 第一个元素的边界内。如果未找到元素，则不设置 containment。</li>
	<li><strong>Element</strong>：可拖拽元素将被包含在元素的边界。</li>
	<li><strong>String</strong>：可能的值：<code>"parent"</code>、<code>"document"</code>、<code>"window"</code>。</li>
	<li><strong>Array</strong>：一个数组， 以形式 <code>[ x1, y1, x2, y2 ]</code> 定义元素的边界。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>containment</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ containment: "parent" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>containment</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var containment = $( ".selector" ).draggable( "option", "containment" );
 
// setter
$( ".selector" ).draggable( "option", "containment", "parent" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-cursor">
	<td>cursor</td>
    <td>String</td>
	<td>拖拽操作期间的 CSS 光标。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>cursor</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ cursor: "crosshair" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>cursor</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var cursor = $( ".selector" ).draggable( "option", "cursor" );
 
// setter
$( ".selector" ).draggable( "option", "cursor", "crosshair" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>"auto"</td>
</tr>
<tr id="option-cursorAt">
	<td>cursorAt</td>
    <td>Object</td>
	<td>设置拖拽助手（helper）相对于鼠标光标的偏移。坐标可通过一个或两个键的组合成一个哈希给出：<code>{ top, left, right, bottom }</code>。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>cursorAt</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ cursorAt: { left: 5 } });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>cursorAt</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var cursorAt = $( ".selector" ).draggable( "option", "cursorAt" );
 
// setter
$( ".selector" ).draggable( "option", "cursorAt", { left: 5 } );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-delay">
	<td>delay</td>
    <td>Number</td>
	<td>鼠标按下后直到拖拽开始为止的时间，以毫秒计。该选项可以防止点击在某个元素上时不必要的拖拽。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>delay</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ delay: 300 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>delay</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var delay = $( ".selector" ).draggable( "option", "delay" );
 
// setter
$( ".selector" ).draggable( "option", "delay", 300 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>0</td>
</tr>
<tr id="option-disabled">
	<td>disabled</td>
    <td>Boolean</td>
	<td>如果设置为 <code>true</code>，则禁用该 draggable。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>disabled</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ disabled: true });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>disabled</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var disabled = $( ".selector" ).draggable( "option", "disabled" );
 
// setter
$( ".selector" ).draggable( "option", "disabled", true );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-distance">
	<td>distance</td>
    <td>Number</td>
	<td>鼠标按下后拖拽开始前必须移动的距离，以像素计。该选项可以防止点击在某个元素上时不必要的拖拽。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>distance</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ distance: 10 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>distance</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var distance = $( ".selector" ).draggable( "option", "distance" );
 
// setter
$( ".selector" ).draggable( "option", "distance", 10 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>1</td>
</tr>
<tr id="option-grid">
	<td>grid</td>
    <td>Array</td>
	<td>对齐拖拽助手（helper）到网格，每个 x 和 y 像素。数组形式必须是 <code>[ x, y ]</code>。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>grid</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ grid: [ 50, 20 ] });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>grid</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var grid = $( ".selector" ).draggable( "option", "grid" );
 
// setter
$( ".selector" ).draggable( "option", "grid", [ 50, 20 ] );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-handle">
	<td>handle</td>
    <td>Selector 或 Element</td>
	<td>如果指定了该选项，则限制开始拖拽，除非鼠标在指定的元素上按下。只有可拖拽（draggable）元素的后代元素才允许被拖拽。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>handle</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ handle: "h2" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>handle</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var handle = $( ".selector" ).draggable( "option", "handle" );
 
// setter
$( ".selector" ).draggable( "option", "handle", "h2" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-helper">
	<td>helper</td>
    <td>String 或 Function()</td>
	<td>允许一个 helper 元素用于拖拽显示。<br />
	<p><strong>支持多个类型：</strong></p>
	<ul>
	<li><strong>String</strong>：如果设置为 <code>"clone"</code>，元素将被克隆，且克隆将被拖拽。</li>
	<li><strong>Function</strong>：一个函数，将返回拖拽时要使用的 DOMElement。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>helper</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ helper: "clone" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>helper</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var helper = $( ".selector" ).draggable( "option", "helper" );
 
// setter
$( ".selector" ).draggable( "option", "helper", "clone" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>"original"</td>
</tr>
<tr id="option-iframeFix">
	<td>iframeFix</td>
    <td>Boolean 或 Selector</td>
	<td>防止拖拽期间 iframes 捕捉鼠标移动（mousemove ）事件。在与 <code>cursorAt</code> 选项结合使用时，或鼠标光标未覆盖在助手（helper）上时，非常有用。<br />
	<p><strong>支持多个类型：</strong></p>
	<ul>
	<li><strong>Boolean</strong>：当设置为 <code>true</code> 时，透明遮罩将被放置在页面上所有 iframes 上。</li>
	<li><strong>Selector</strong>：匹配 selector 的任意 iframes 将被透明遮罩覆盖。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>iframeFix</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ iframeFix: true });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>iframeFix</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var iframeFix = $( ".selector" ).draggable( "option", "iframeFix" );
 
// setter
$( ".selector" ).draggable( "option", "iframeFix", true );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-opacity">
	<td>opacity</td>
    <td>Number</td>
	<td>当被拖拽时助手（helper）的不透明度。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>opacity</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ opacity: 0.35 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>opacity</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var opacity = $( ".selector" ).draggable( "option", "opacity" );
 
// setter
$( ".selector" ).draggable( "option", "opacity", 0.35 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-refreshPositions">
	<td>refreshPositions</td>
    <td>Boolean</td>
	<td>如果设置为 <code>true</code>，在每次鼠标移动（mousemove）时都会计算所有可放置的位置。注意：这解决了高度动态的问题，但是明显降低了性能。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>refreshPositions</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ refreshPositions: true });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>refreshPositions</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var refreshPositions = $( ".selector" ).draggable( "option", "refreshPositions" );
 
// setter
$( ".selector" ).draggable( "option", "refreshPositions", true );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-revert">
	<td>revert</td>
    <td>Boolean 或 String 或 Function()</td>
	<td>当拖拽停止时，元素是否还原到它的开始位置。<br />
	<p><strong>支持多个类型：</strong></p>
	<ul>
	<li><strong>Boolean</strong>：如果设置为 <code>true</code>，元素总会还原。</li>
	<li><strong>String</strong>：如果设置为 <code>"invalid"</code>，还原仅在 draggable 未放置在 droppable 上时发生，如果设置为 <code>"valid"</code> 则相反。</li>
	<li><strong>Function</strong>：一个函数，确定元素是否还原到它的开始位置。该函数必须返回 <code>true</code> 才能还原元素。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>revert</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ revert: true });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>revert</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var revert = $( ".selector" ).draggable( "option", "revert" );
 
// setter
$( ".selector" ).draggable( "option", "revert", true );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-revertDuration">
	<td>revertDuration</td>
    <td>Number</td>
	<td>还原（revert）动画的持续时间，以毫秒计。如果 <code>revert</code> 选项是 <code>false</code> 则忽略。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>revertDuration</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ revertDuration: 200 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>revertDuration</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var revertDuration = $( ".selector" ).draggable( "option", "revertDuration" );
 
// setter
$( ".selector" ).draggable( "option", "revertDuration", 200 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>500</td>
</tr>
<tr id="option-scope">
	<td>scope</td>
    <td>String</td>
	<td>用于组合配套 draggable 和 droppable 项，除了 droppable 的 <code>accept</code> 选项之外。一个与 droppable 带有相同的 <code>scope</code> 值的 draggable 会被该 droppable 接受。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>scope</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ scope: "tasks" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>scope</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var scope = $( ".selector" ).draggable( "option", "scope" );
 
// setter
$( ".selector" ).draggable( "option", "scope", "tasks" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>"default"</td>
</tr>
<tr id="option-scroll">
	<td>scroll</td>
    <td>Boolean</td>
	<td>如果设置为 <code>true</code>，当拖拽时容器会自动滚动。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>scroll</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ scroll: false });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>scroll</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var scroll = $( ".selector" ).draggable( "option", "scroll" );
 
// setter
$( ".selector" ).draggable( "option", "scroll", false );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>true</td>
</tr>
<tr id="option-scrollSensitivity">
	<td>scrollSensitivity</td>
    <td>Number</td>
	<td>从要滚动的视区边缘起的距离，以像素计。距离是相对于指针的，不是相对于 draggable。如果 <code>scroll</code> 选项是 <code>false</code> 则忽略。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>scrollSensitivity</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ scrollSensitivity: 100 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>scrollSensitivity</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var scrollSensitivity = $( ".selector" ).draggable( "option", "scrollSensitivity" );
 
// setter
$( ".selector" ).draggable( "option", "scrollSensitivity", 100 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>20</td>
</tr>
<tr id="option-scrollSpeed">
	<td>scrollSpeed</td>
    <td>Number</td>
	<td>当鼠标指针获取到在 <code>scrollSensitivity</code> 距离内时，窗体滚动的速度。如果 <code>scroll</code> 选项是 <code>false</code> 则忽略。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>scrollSpeed</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ scrollSpeed: 100 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>scrollSpeed</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var scrollSpeed = $( ".selector" ).draggable( "option", "scrollSpeed" );
 
// setter
$( ".selector" ).draggable( "option", "scrollSpeed", 100 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>20</td>
</tr>
<tr id="option-snap">
	<td>snap</td>
    <td>Boolean 或 Selector</td>
	<td>元素是否对齐到其他元素。<br />
	<p><strong>支持多个类型：</strong></p>
	<ul>
	<li><strong>Boolean</strong>：当设置为 <code>true</code> 时，元素会对齐到其它可拖拽（draggable ）元素。</li>
	<li><strong>Selector</strong>：一个选择器，指定要对齐到哪个元素。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>snap</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ snap: true });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>snap</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var snap = $( ".selector" ).draggable( "option", "snap" );
 
// setter
$( ".selector" ).draggable( "option", "snap", true );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-snapMode">
	<td>snapMode</td>
    <td>String</td>
	<td>决定 draggable 将对齐到对齐元素的哪个边缘。如果 <code>snap</code> 选项是 <code>false</code> 则忽略。可能的值：<code>"inner"</code>、<code>"outer"</code>、<code>"both"</code>。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>snapMode</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ snapMode: "inner" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>snapMode</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var snapMode = $( ".selector" ).draggable( "option", "snapMode" );
 
// setter
$( ".selector" ).draggable( "option", "snapMode", "inner" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>"both"</td>
</tr>
<tr id="option-snapTolerance">
	<td>snapTolerance</td>
    <td>Number</td>
	<td>从要发生对齐的对齐元素边缘起的距离，以像素计。如果 <code>snap</code> 选项是 <code>false</code> 则忽略。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>snapTolerance</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ snapTolerance: 30 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>snapTolerance</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var snapTolerance = $( ".selector" ).draggable( "option", "snapTolerance" );
 
// setter
$( ".selector" ).draggable( "option", "snapTolerance", 30 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>20</td>
</tr>
<tr id="option-stack">
	<td>stack</td>
    <td>Selector</td>
	<td>控制匹配选择器（selector）的元素集合的 z-index，总是在当前拖拽项的前面，在类似窗口管理器这样的事物中非常有用。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>stack</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ stack: ".products" });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>stack</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var stack = $( ".selector" ).draggable( "option", "stack" );
 
// setter
$( ".selector" ).draggable( "option", "stack", ".products" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
<tr id="option-zIndex">
	<td>zIndex</td>
    <td>Number</td>
	<td>当被拖拽时，助手（helper）的 Z-index。<br />
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 <code>zIndex</code> 选项的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({ zIndex: 100 });
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>在初始化后，获取或设置 <code>zIndex</code> 选项：</p>
	<pre style="white-space: pre-wrap;">
// getter
var zIndex = $( ".selector" ).draggable( "option", "zIndex" );
 
// setter
$( ".selector" ).draggable( "option", "zIndex", 100 );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
	<td>false</td>
</tr>
</table>
<br />
<table class="reference notranslate">
<tr>
	<th width="15%">方法</th>
	<th width="15%">返回</th>
    <th width="70%">描述</th>
</tr>
<tr id="method-destroy">
	<td>destroy()</td>
    <td>jQuery (plugin only)</td>
	<td>完全移除 draggable 功能。这会把元素返回到它的预初始化状态。<br />
	<ul>
	<li>该方法不接受任何参数。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用 destroy 方法：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable( "destroy" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="method-disable">
	<td>disable()</td>
    <td>jQuery (plugin only)</td>
	<td>禁用 draggable。<br />
	<ul>
	<li>该方法不接受任何参数。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用 disable 方法：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable( "disable" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="method-enable">
	<td>enable()</td>
    <td>jQuery (plugin only)</td>
	<td>启用 draggable。<br />
	<ul>
	<li>该方法不接受任何参数。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用 enable 方法：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable( "enable" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="method-option">
	<td>option( optionName )</td>
    <td>Object</td>
	<td>获取当前与指定的 <code>optionName</code> 关联的值。<br />
	<ul>
	<li><strong>optionName</strong><br />
	类型：String<br />
	描述：要获取的选项的名称。
	</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用该方法：</p>
	<pre style="white-space: pre-wrap;">
var isDisabled = $( ".selector" ).draggable( "option", "disabled" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr>
	<td>option()</td>
    <td>PlainObject</td>
	<td>获取一个包含键/值对的对象，键/值对表示当前 draggable 选项哈希。<br />
	<ul>
	<li>该方法不接受任何参数。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用该方法：</p>
	<pre style="white-space: pre-wrap;">
var options = $( ".selector" ).draggable( "option" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr>
	<td>option( optionName, value )</td>
    <td>jQuery (plugin only)</td>
	<td>设置与指定的 <code>optionName</code> 关联的 draggable 选项的值。<br />
	<ul>
	<li><strong>optionName</strong><br />
	类型：String<br />
	描述：要设置的选项的名称。
	</li>
	<li><strong>value</strong><br />
	类型：Object<br />
	描述：要为选项设置的值。
	</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用该方法：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable( "option", "disabled", true );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr>
	<td>option( options )</td>
    <td>jQuery (plugin only)</td>
	<td>为 draggable 设置一个或多个选项。<br />
	<ul>
	<li><strong>options</strong><br />
	类型：Object<br />
	描述：要设置的 option-value 对。
	</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用该方法：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable( "option", { disabled: true } );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="method-widget">
	<td>widget()</td>
    <td>jQuery</td>
	<td>返回一个包含 draggable 元素的 <code>jQuery</code> 对象。<br />
	<ul>
	<li>该方法不接受任何参数。</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>调用 widget 方法：</p>
	<pre style="white-space: pre-wrap;">
var widget = $( ".selector" ).draggable( "widget" );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
</table>
<br />
<table class="reference notranslate">
<tr>
	<th width="15%">事件</th>
	<th width="15%">类型</th>
    <th width="70%">描述</th>
</tr>
<tr id="event-create">
	<td>create( event, ui )</td>
    <td>dragcreate</td>
	<td>当 draggable 被创建时触发。<br />
	<ul>
	<li><strong>event</strong><br />
	类型：Event
	</li>
	<li><strong>ui</strong><br />
	类型：Object
	</li>
	</ul>
	<p>注意：<code>ui</code> 对象是空的，这里包含它是为了与其他事件保持一致性。</p>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 create 回调的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({
  create: function( event, ui ) {}
});
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>绑定一个事件监听器到 dragcreate 事件：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).on( "dragcreate", function( event, ui ) {} );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="event-drag">
	<td>drag( event, ui )</td>
    <td>drag</td>
	<td>在拖拽期间当鼠标移动时触发。<br />
	<ul>
	<li><strong>event</strong><br />
	类型：Event
	</li>
	<li><strong>ui</strong><br />
	类型：Object
		<ul>
		<li><strong>helper</strong><br />
		类型：jQuery<br />
		描述：jQuery 对象，表示被拖拽的助手（helper）。
		</li>
		<li><strong>position</strong><br />
		类型：Object<br />
		描述：助手（helper）的当前 CSS 位置，比如 <code>{ top, left }</code> 对象。
		</li>
		<li><strong>offset</strong><br />
		类型：Object<br />
		描述：助手（helper）的当前偏移位置，比如 <code>{ top, left }</code> 对象。
		</li>
		</ul>
	</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 drag 回调的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({
  drag: function( event, ui ) {}
});
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>绑定一个事件监听器到 drag 事件：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).on( "drag", function( event, ui ) {} );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="event-start">
	<td>start( event, ui )</td>
    <td>dragstart</td>
	<td>当拖拽开始时触发。<br />
	<ul>
	<li><strong>event</strong><br />
	类型：Event
	</li>
	<li><strong>ui</strong><br />
	类型：Object
		<ul>
		<li><strong>helper</strong><br />
		类型：jQuery<br />
		描述：jQuery 对象，表示被拖拽的助手（helper）。
		</li>
		<li><strong>position</strong><br />
		类型：Object<br />
		描述：助手（helper）的当前 CSS 位置，比如 <code>{ top, left }</code> 对象。
		</li>
		<li><strong>offset</strong><br />
		类型：Object<br />
		描述：助手（helper）的当前偏移位置，比如 <code>{ top, left }</code> 对象。
		</li>
		</ul>
	</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 start 回调的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({
  start: function( event, ui ) {}
});
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>绑定一个事件监听器到 dragstart 事件：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).on( "dragstart", function( event, ui ) {} );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
<tr id="event-stop">
	<td>stop( event, ui )</td>
    <td>dragstop</td>
	<td>当拖拽停止时触发。<br />
	<ul>
	<li><strong>event</strong><br />
	类型：Event
	</li>
	<li><strong>ui</strong><br />
	类型：Object
		<ul>
		<li><strong>helper</strong><br />
		类型：jQuery<br />
		描述：jQuery 对象，表示被拖拽的助手（helper）。
		</li>
		<li><strong>position</strong><br />
		类型：Object<br />
		描述：助手（helper）的当前 CSS 位置，比如 <code>{ top, left }</code> 对象。
		</li>
		<li><strong>offset</strong><br />
		类型：Object<br />
		描述：助手（helper）的当前偏移位置，比如 <code>{ top, left }</code> 对象。
		</li>
		</ul>
	</li>
	</ul>
	<p><strong>代码实例：</strong></p>
	<p>初始化带有指定 stop 回调的 draggable：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).draggable({
  stop: function( event, ui ) {}
});
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	<p>绑定一个事件监听器到 dragstop 事件：</p>
	<pre style="white-space: pre-wrap;">
$( ".selector" ).on( "dragstop", function( event, ui ) {} );
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
	</td>
</tr>
</table>

<h2>实例</h2>
<p>一个简单的 jQuery UI 可拖拽小部件（Draggable Widget）。</p>
<pre style="white-space: pre-wrap;">
&lt;!doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;可拖拽小部件（Draggable Widget）演示&lt;/title&gt;
  &lt;link rel="stylesheet" href="../0/jquery-ui.css"&gt;
  &lt;style&gt;
  #draggable {
    width: 100px;
    height: 100px;
    background: #ccc;
  }
  &lt;/style&gt;
  &lt;script src=""&gt;&lt;/script&gt;
  &lt;script src=""&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;div id="draggable"&gt;请拖拽我！&lt;/div&gt;
 
&lt;script&gt;
$( "#draggable" ).draggable();
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;
</pre>

<p><a href="../try/tryit.php?filename=jqueryui-api-draggable" target="_blank"><button class="btn btn-info btn-lg">查看演示</button></a></p>			<!-- 其他扩展 -->
						
			</div>
			
		</div>
		
		<div class="previous-next-links">
			<div class="previous-design-link"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i> <a href="../jqueryui/api-transfer-effect.html" rel="prev"> jQuery UI API &#8211; 转移特效（Transfer Effect）</a> </div>
			<div class="next-design-link"><a href="../jqueryui/api-droppable.html" rel="next"> jQuery UI API &#8211; 可放置小部件（Droppable Widget）</a> <i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></div>
		</div>
		<!-- 笔记列表 -->
		<style>
.wrapper {
  /*text-transform: uppercase; */
  background: #ececec;
  color: #555;
  cursor: help;
  font-family: "Gill Sans", Impact, sans-serif;
  font-size: 20px;
  position: relative;
  text-align: center;
  width: 200px;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.wrapper .tooltip {
  white-space: nowrap;
  font-size: 14px;
  text-align: left;
  background: #96b97d;
  bottom: 100%;
  color: #fff;
  display: block;
  left: -25px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.tooltip a {
	color:#fff;
}
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #96b97d 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 20%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.wrapper .tooltip1 {
	margin-left: 50px;
	padding-top: 0px;
}
/*
.wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
*/
/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
  display: none;
}

.lte8 .wrapper:hover .tooltip {
  display: block;
}

</style>

<link rel="stylesheet" href="../0/upvotejs.css">
<script src=""></script>
<script src=""></script>
<div id="respond" class="no_webshot"> 
		<div class="comment-signarea" style=" padding: 20px 20px;"> 
	<h3 class="text-muted" id="share_code" style="color: #799961;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 点我分享笔记</h3>
	<!--
	<p style="font-size:14px;">笔记需要是本篇文章的内容扩展！</p><br>
	<p style="font-size:12px;"><a href="../tougao" target="_blank">文章投稿，可点击这里</a></p>
	<p style="font-size:14px;"><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>
		<h3 class="text-muted"><i class="fa fa-info-circle" aria-hidden="true"></i> 分享笔记前必须<a href="javascript:;" class="runoob-pop">登录</a>！</h3>
		<p><a href="../w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>-->
	</div>
		
	<form action="/wp-content/themes/runoob/option/addnote.php" method="post" id="commentform" style="display:none;">
		<div class="comt">
			<div class="comt-title">
				<i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i>				<p><a id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
			</div>
			<div class="comt-box">
			<div id="mded"></div>
			
				<div class="comt-ctrl">
					<div class="comt-tips"><input type='hidden' name='comment_post_ID' value='6060' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</div>
					<button type="submit" name="submit" id="submit" tabindex="5"><i class="fa fa-pencil" aria-hidden="true"></i> 分享笔记</button>
				</div>
			</div>
		
				
					<div class="comt-comterinfo"> 
						<ul id="comment-author-info">
							<li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="url">引用地址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="引用地址"><span class="text-muted">引用地址</span></li>
						</ul>
					</div>
				
			
		</div>

	</form>
	</div>
<script type="text/javascript">
$(function() {
	//初始化编辑器
	
	var editor = new Simditor({
	  textarea: $('#mded'),
	  placeholder: '写笔记...',
	  upload:false,
	 // upload: {url:'/api/comment_upload_file.php',params: null,fileKey: 'upload_file',connectionCount: 1,leaveConfirm: '文件正在上传，您确定离开?'},
	  defaultImage: 'https://www.runoob.com/images/logo.png',
	  codeLanguages: '',
	  autosave: 'editor-content',
	  toolbar: [  'bold','code','ul','ol','image' ]
	});
	editor.on('selectionchanged', function() {
		$(".code-popover").hide();
	});

	// 提交数据
	$("#share_code").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		
	});
	$("#user_add_note").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		$('html, body').animate({
       	    scrollTop: $("#respond").offset().top
    	}, 200);
	});

	// 提交笔记
	var commentform=$('#commentform');
	commentform.prepend('<div id="comment-status" style="display:none;" ></div>');
	var statusdiv=$('#comment-status');
	
	commentform.submit(function(e){
		e.preventDefault();
		var noteContent = editor.getValue();
		// console.log(noteContent);
		noteContent = noteContent.replace(/<pre><code>/g,"<pre>");
		noteContent = noteContent.replace(/<\/code><\/pre>/g,"</pre>");
		
		// 系列化表单数据
		var comment_parent = 0;
		var is_user_logged_in = $("#is_user_logged_in").val();
		var comment_post_ID =  6060;
		var _wp_unfiltered_html_comment = $("#_wp_unfiltered_html_comment").val();
		var comment = noteContent;
		var author = $("#author").val();
		var url = $("#url").val();
		var email = $("#email").val();
		if(isBlank(author) && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入昵称！</p>').show();
		} else if(isBlank(email)  && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入邮箱！</p>').show();
		} else {
			// var formdata=commentform.serialize() + "&comment=" + noteContent ;
			// 添加状态信息
			statusdiv.html('<p>Processing...</p>').show();
			// 获取表单提交地址
			var formurl=commentform.attr('action');
			
			// 异步提交
			$.ajax({
					type: 'post',
					url: formurl,
					dataType:'json',
					data: {"comment_parent":comment_parent,"comment_post_ID":comment_post_ID, "_wp_unfiltered_html_comment":_wp_unfiltered_html_comment,"comment":comment,"url":url, "email":email,"author":author},
					error: function(XMLHttpRequest, textStatus, errorThrown){
					statusdiv.html('<p class="ajax-error" >数据不完整或表单提交太快了！</p>').show();
				},
				success: function(data, textStatus){
					if(data.errorno=="0") {
						$("#submit").prop('disabled', true);
						statusdiv.html('<p class="ajax-success" >笔记已提交审核，感谢分享笔记！</p>').show();
						alert('笔记已提交审核，感谢分享笔记！');
					}else{
						statusdiv.html('<p class="ajax-error" >'+data.msg+'</p>').show();
					}
					commentform.find('textarea[name=comment]').val('');
				}
			});
			setTimeout(function(){
		        $("#submit").prop('disabled', false);
		    }, 10*1000);
		}
		return false;

	});
	$(".comt-author").click(function() {
		href = $(this).children("a").attr("href");
		if(href.indexOf("/note/")!=-1) {
			var win = window.open(href, '_blank');
  			win.focus();
		}
	});
	$(".comt-meta span").hover(function(){
		$(this).children(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).children(".tooltip").removeAttr("style");
	});
	/*
	$(".wrapper i").hover(function(){
		$(this).siblings(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).siblings(".tooltip").css({ "opacity": 0, "pointer-events": "auto"});
	});
	*/
	//Upvote.create('runoobvote-id', {callback: vote_callback});
	var ajaxurl = 'https://www.runoob.com/wp-admin/admin-ajax.php';
	var callback = function(data) {
		//console.log($('#runoobvote-id').upvote('upvoted'));
		//console.log($('#runoobvote-id').upvote('downvoted'));
		//console.log(data);
		_vote_action = data.action;
		id_arr = data.id.split('-');
		um_id= id_arr[2];
		//console.log(um_id);
		
		var re = /^[1-9]+/;
		if (re.test(um_id)) { 
			var ajax_data = {
				_vote_action: _vote_action,
				action: "pinglun_zan",
				um_id: um_id,
				um_action: "ding"
			};
			//console.log(ajax_data);
			$.post(ajaxurl,ajax_data,function(status){
				//if(status.vote_num>999) {
				//	_voteHtml = '<span style="display: block; text-align: center;font-size: 20px; color: #6a737c; margin: 8px 0;">'+kFormatter(status.vote_num) +'</span>';
				//	$("#runoobvote-id-" + um_id + " .count").hide().after(_voteHtml);
				//}
				
			});
		}
	};
	if($('#comments').length && $('.upvotejs').length){
		$('.upvotejs').upvote({id: 6060, callback: callback});
	
		$.post(ajaxurl,{"action":"pinglun_zan","postid":6060},function(data){  
			$(data).each(function(key,value) {
				$("#runoobvote-id-" + value.commid + " .upvote").addClass(value.upvotejs_class);
				$("#runoobvote-id-" + value.commid + " .downvote").addClass(value.downvote_class);
				$("#runoobvote-id-" + value.commid + " .count").text(value.upvote_count);
			})
		},'json');
		
	}
	
	
});
function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}
function kFormatter(num) {
	// return num;
    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)
}

</script>

<link rel="stylesheet" href="../0/qa.css?1.44">
<link rel="stylesheet" type="text/css" href="../0/simditor.min.css" />
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
<script type="text/javascript" src=""></script>
		<div class="sidebar-box ">
				

<style>	
.responsive_ad1 { display:none; }
@media(min-width: 800px) { .responsive_ad1 {  display:block;margin:0 auto;} }
</style>
<div id="ad-336280" >

<script async src=""
     crossorigin="anonymous"></script>
<!-- 移动版 自动调整 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-5751451760833794"
     data-ad-slot="1691338467"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
				</div>
		
	</div>
</div>
	

<!-- 右边栏 -->
<div class="fivecol last right-column">

<style>
.sidebar-tree .double-li {
    width:300px;
}
.sidebar-tree .double-li li {
    width: 44%;
    line-height: 1.5em;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
}
</style>

    
        <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here" style="margin: 0 auto;">
            <a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;"> <i class="fa fa-list" aria-hidden="true"></i> 分类导航</a>
        </div>
    <div class="sidebar-box sidebar-cate">
        
        <div class="sidebar-tree" >
            <ul><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> HTML / CSS</a><ul class="double-li"><li><a title="HTML 教程" href="../html/html-tutorial.html">HTML 教程</a></li><li><a title="HTML5 教程" href="../html/html5-intro.html">HTML5 教程</a></li><li><a title="CSS 教程" href="../css/css-tutorial.html">CSS 教程</a></li><li><a title="CSS3 教程" href="../css3/css3-tutorial.html">CSS3 教程</a></li><li><a title="Bootstrap3 教程" href="../bootstrap/bootstrap-tutorial.html">Bootstrap3 教程</a></li><li><a title="Bootstrap4 教程" href="../bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程</a></li><li><a title="Bootstrap5 教程" href="../bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程</a></li><li><a title="Font Awesome 教程" href="../font-awesome/fontawesome-tutorial.html">Font Awesome 教程</a></li><li><a title="Foundation 教程" href="../foundation/foundation-tutorial.html">Foundation 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> JavaScript</a><ul class="double-li"><li><a title="JavaScript 教程" href="../js/js-tutorial.html">JavaScript 教程</a></li><li><a title="HTML DOM 教程" href="../htmldom/htmldom-tutorial.html">HTML DOM 教程</a></li><li><a title="jQuery 教程" href="../jquery/jquery-tutorial.html">jQuery 教程</a></li><li><a title="AngularJS 教程" href="../angularjs/angularjs-tutorial.html">AngularJS 教程</a></li><li><a title="AngularJS2 教程" href="../angularjs2/angularjs2-tutorial.html">AngularJS2 教程</a></li><li><a title="Vue.js 教程" href="../vue2/vue-tutorial.html">Vue.js 教程</a></li><li><a title="Vue3 教程" href="../vue3/vue3-tutorial.html">Vue3 教程</a></li><li><a title="React 教程" href="../react/react-tutorial.html">React 教程</a></li><li><a title="TypeScript 教程" href="../typescript/ts-tutorial.html">TypeScript 教程</a></li><li><a title="jQuery UI 教程" href="../jqueryui/jqueryui-tutorial.html">jQuery UI 教程</a></li><li><a title="jQuery EasyUI 教程" href="../jeasyui/jqueryeasyui-tutorial.html">jQuery EasyUI 教程</a></li><li><a title="Node.js 教程" href="../nodejs/nodejs-tutorial.html">Node.js 教程</a></li><li><a title="AJAX 教程" href="../ajax/ajax-tutorial.html">AJAX 教程</a></li><li><a title="JSON 教程" href="../json/json-tutorial.html">JSON 教程</a></li><li><a title="Echarts 教程" href="../echarts/echarts-tutorial.html">Echarts 教程</a></li><li><a title="Chart.js 教程" href="../chartjs/chartjs-tutorial.html">Chart.js 教程</a></li><li><a title="Highcharts 教程" href="../highcharts/highcharts-tutorial.html">Highcharts 教程</a></li><li><a title="Google 地图 教程" href="../googleapi/google-maps-basic.html">Google 地图 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 服务端</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="Python2.x 教程" href="../python/python-tutorial.html">Python2.x 教程</a></li><li><a title="Linux 教程" href="../linux/linux-tutorial.html">Linux 教程</a></li><li><a title="Docker 教程" href="../docker/docker-tutorial.html">Docker 教程</a></li><li><a title="Ruby 教程" href="../ruby/ruby-tutorial.html">Ruby 教程</a></li><li><a title="Java 教程" href="../java/java-tutorial.html">Java 教程</a></li><li><a title="C 教程" href="../c/c-tutorial.html">C 教程</a></li><li><a title="C++ 教程" href="../cplusplus/cpp-tutorial.html">C++ 教程</a></li><li><a title="Perl 教程" href="../perl/perl-tutorial.html">Perl 教程</a></li><li><a title="Servlet 教程" href="../servlet/servlet-tutorial.html">Servlet 教程</a></li><li><a title="JSP 教程" href="../jsp/jsp-tutorial.html">JSP 教程</a></li><li><a title="Lua 教程" href="../lua/lua-tutorial.html">Lua 教程</a></li><li><a title="Rust 教程" href="../rust/rust-tutorial.html">Rust 教程</a></li><li><a title="Scala 教程" href="../scala/scala-tutorial.html">Scala 教程</a></li><li><a title="Go 教程" href="../go/go-tutorial.html">Go 教程</a></li><li><a title="PHP 教程" href="../php/php-tutorial.html">PHP 教程</a></li><li><a title="数据结构与算法" href="../data-structures/data-structures-tutorial.html">数据结构与算法</a></li><li><a title="Django 教程" href="../django/django-tutorial.html">Django 教程</a></li><li><a title="Zookeeper 教程" href="../w3cnote/zookeeper-tutorial.html">Zookeeper 教程</a></li><li><a title="设计模式" href="../design-pattern/design-pattern-tutorial.html">设计模式</a></li><li><a title="正则表达式" href="../regexp/regexp-tutorial.html">正则表达式</a></li><li><a title="Maven 教程" href="../maven/maven-tutorial.html">Maven 教程</a></li><li><a title="Verilog 教程" href="../w3cnote/verilog-tutorial.html">Verilog 教程</a></li><li><a title="ASP 教程" href="../asp/asp-tutorial.html">ASP 教程</a></li><li><a title="AppML 教程" href="../appml/appml-tutorial.html">AppML 教程</a></li><li><a title="VBScript 教程" href="../vbscript/vbscript-tutorial.html">VBScript 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据库</a><ul class="double-li"><li><a title="SQL 教程" href="../sql/sql-tutorial.html">SQL 教程</a></li><li><a title="MySQL 教程" href="../mysql/mysql-tutorial.html">MySQL 教程</a></li><li><a title="PostgreSQL 教程" href="../postgresql/postgresql-tutorial.html">PostgreSQL 教程</a></li><li><a title="SQLite 教程" href="../sqlite/sqlite-tutorial.html">SQLite 教程</a></li><li><a title="MongoDB 教程" href="../mongodb/mongodb-tutorial.html">MongoDB 教程</a></li><li><a title="Redis 教程" href="../redis/redis-tutorial.html">Redis 教程</a></li><li><a title="Memcached 教程" href="../Memcached/Memcached-tutorial.html">Memcached 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据分析</a><ul class="double-li"><li><a title="Python 教程" href="../python3/python3-tutorial.html">Python 教程</a></li><li><a title="NumPy 教程" href="../numpy/numpy-tutorial.html">NumPy 教程</a></li><li><a title="Pandas 教程" href="../pandas/pandas-tutorial.html">Pandas 教程</a></li><li><a title="Matplotlib 教程" href="../matplotlib/matplotlib-tutorial.html">Matplotlib 教程</a></li><li><a title="Scipy 教程" href="../scipy/scipy-tutorial.html">Scipy 教程</a></li><li><a title="R 教程" href="../r/r-tutorial.html">R 教程</a></li><li><a title="Julia 教程" href="../julia/julia-tutorial.html">Julia 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 移动端</a><ul class="double-li"><li><a title="Android 教程" href="../w3cnote/android-tutorial-intro.html">Android 教程</a></li><li><a title="Swift 教程" href="../swift/swift-tutorial.html">Swift 教程</a></li><li><a title="jQuery Mobile 教程" href="../jquerymobile/jquerymobile-tutorial.html">jQuery Mobile 教程</a></li><li><a title="ionic 教程" href="../ionic/ionic-tutorial.html">ionic 教程</a></li><li><a title="Kotlin 教程" href="../kotlin/kotlin-tutorial.html">Kotlin 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> XML 教程</a><ul class="double-li"><li><a title="XML 教程" href="../xml/xml-tutorial.html">XML 教程</a></li><li><a title="DTD 教程" href="../dtd/dtd-tutorial.html">DTD 教程</a></li><li><a title="XML DOM 教程" href="../dom/dom-tutorial.html">XML DOM 教程</a></li><li><a title="XSLT 教程" href="../xsl/xsl-tutorial.html">XSLT 教程</a></li><li><a title="XPath 教程" href="../xpath/xpath-tutorial.html">XPath 教程</a></li><li><a title="XQuery 教程" href="../xquery/xquery-tutorial.html">XQuery 教程</a></li><li><a title="XLink 教程" href="../xlink/xlink-tutorial.html">XLink 教程</a></li><li><a title="XPointer 教程" href="../xlink/xlink-tutorial.html">XPointer 教程</a></li><li><a title="XML Schema 教程" href="../schema/schema-tutorial.html">XML Schema 教程</a></li><li><a title="XSL-FO 教程" href="../xslfo/xslfo-tutorial.html">XSL-FO 教程</a></li><li><a title="SVG 教程" href="../svg/svg-tutorial.html">SVG 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> ASP.NET</a><ul class="double-li"><li><a title="ASP.NET 教程" href="../aspnet/aspnet-tutorial.html">ASP.NET 教程</a></li><li><a title="C# 教程" href="../csharp/csharp-tutorial.html">C# 教程</a></li><li><a title="Web Pages 教程" href="../aspnet/webpages-intro.html">Web Pages 教程</a></li><li><a title="Razor 教程" href="../aspnet/razor-intro.html">Razor 教程</a></li><li><a title="MVC 教程" href="../aspnet/mvc-intro.html">MVC 教程</a></li><li><a title="Web Forms 教程" href="../aspnet/aspnet-intro.html">Web Forms 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> Web Service</a><ul class="double-li"><li><a title="Web Service 教程" href="../webservices/webservices-tutorial.html">Web Service 教程</a></li><li><a title="WSDL 教程" href="../wsdl/wsdl-tutorial.html">WSDL 教程</a></li><li><a title="SOAP 教程" href="../soap/soap-tutorial.html">SOAP 教程</a></li><li><a title="RSS 教程" href="../rss/rss-tutorial.html">RSS 教程</a></li><li><a title="RDF 教程" href="../rdf/rdf-tutorial.html">RDF 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 开发工具</a><ul class="double-li"><li><a title="Eclipse 教程" href="../eclipse/eclipse-tutorial.html">Eclipse 教程</a></li><li><a title="Git 教程" href="../git/git-tutorial.html">Git 教程</a></li><li><a title="Svn 教程" href="../svn/svn-tutorial.html">Svn 教程</a></li><li><a title="Markdown 教程" href="../markdown/md-tutorial.html">Markdown 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 网站建设</a><ul class="double-li"><li><a title="HTTP 教程" href="../http/http-tutorial.html">HTTP 教程</a></li><li><a title="网站建设指南" href="../web/web-buildingprimer.html">网站建设指南</a></li><li><a title="浏览器信息" href="../browsers/browser-information.html">浏览器信息</a></li><li><a title="网站主机教程" href="../hosting/hosting-tutorial.html">网站主机教程</a></li><li><a title="TCP/IP 教程" href="../tcpip/tcpip-tutorial.html">TCP/IP 教程</a></li><li><a title="W3C 教程" href="../w3c/w3c-tutorial.html">W3C 教程</a></li><li><a title="网站品质" href="../quality/quality-tutorial.html">网站品质</a></li></ul></li></ul>            </div>
    
    </div>
    </div>
    <br>
    
    <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here">
            <a href="javascript:void(0);">Advertisement</a>
        </div>
        <div class="re-600160" id="sidebar-right-re">
                <script async src=""></script>
        <!-- 侧栏1 -->
        <ins class="adsbygoogle"
             style="display:inline-block;width:160px;height:600px"
             data-ad-client="ca-pub-5751451760833794"
             data-ad-slot="4106274865"></ins>
        <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
                </div>
    </div>
</div></div>

</div>

<script>
var aid = 6060;
function coll() {
	$.post( '/wp-content/themes/runoob/option/user/userinfo.php', {aid:aid, action:"collarticle", opt:'add'},function( data ) {
		if(data.error==0) {
			$("#content").find("h1:first").find("a").attr("href","javascript:void(0);");
			$("#content").find("h1:first").find("img").attr("src","http://www.runoob.com/wp-content/themes/runoob/assets/img/coll2.png").css({width:32+"px",height:32+"px"});
		}
		alert(data.msg);
	},'json');
}
</script>


<!-- 反馈对话框开始 -->
<script src=""></script>
<link rel="stylesheet" href="../0/feedback.css?1.0" />
<script type="text/javascript">
$.feedback({
    ajaxURL: '/feedback/runoob_feedback.php',
	html2canvasURL: '/wp-content/themes/runoob/assets/feedback/stable/2.0/html2canvas.js',
	onClose: function () {
         window.location.reload();
    }
});
</script>
<!-- 反馈对话框结束 -->
<button class="feedback-btn feedback-btn-gray">反馈/建议</button>
<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>